package com.itheima.d3_inner_class3;

public class Test1 {
    public static void main(String[] args) {
        // 目标：认识匿名内部类，并掌握其作用。
        new Animal() {
            @Override
            public void cry() {
                System.out.println("嗨害嗨~");
            }
        };

        //多态
        Animal a = new Animal() {
            @Override
            public void cry() {
                System.out.println("咯咯咯~");
            }
        };
        a.cry();

        //接口的匿名内部类
        new Cry() {

            @Override
            public void cry() {
                System.out.println("嗷嗷~");
            }
        };
    }
}

abstract class Animal {
    public abstract void cry();
}

interface Cry{
    void cry();
}

class Cat implements Cry {

    @Override
    public void cry() {

    }
}